package hcn.api.service.api.surgery;

import ctd.util.annotation.RpcService;
import hcn.protocol.surgery.*;
import hcn.util.BaseResponse;
import java.util.List;

/**
 * @Author: guolg
 * @Description: his手术权限审批管理接口层
 * @Date: create in 2023/5/10 15:58
 */
public interface IHisSurgicalApprovalService {
    /**
     * 查询待审核手术权限申请单列表
     *
     * @param req
     * @return QueryAuditOpnAuthXmlResp
     */
    @RpcService
    BaseResponse<List<QueryAuditListResp>> queryAuditList(QueryAuditListReq req);

    /**
     * 查询历史审核手术权限申请单列表
     *
     * @param req
     * @return QueryHistoryListXmlResp
     */
    @RpcService
    BaseResponse<List<QueryHistoryListResp>> queryHistoryList(QueryHistoryListReq req);


    /**
     * 查询我申请的手术权限申请单列表
     */
    @RpcService
    BaseResponse<List<QueryRegisterListResp>> queryRegisterList(QueryRegisterListReq req);

    /**
     * 查询手术权限申请单详情
     */
    @RpcService
    BaseResponse<GetDetailResp> getDetail(GetDetailReq req);

    /**
     * 提交手术权限申请审核结果
     */
    @RpcService
    BaseResponse audit(AuditReq req);
}
